/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller.insert;

import hibernate.HibernateUtil;
import hibernate.dao.ColheitaProduto;
import hibernate.dao.Funcionario;
import java.util.Date;
import org.hibernate.Session;

/**
 *
 * @author Users
 */
public class ColheitaController {

    private ColheitaListener mColheitaListener = null;

    public ColheitaController() {
    }

    public ColheitaController(ColheitaListener pColheitaListener) {
        mColheitaListener = pColheitaListener;
    }

    public void InserirColheita(Funcionario coFunc, Date coData, String coQtd, String coDes) {
        try {
            ColheitaProduto colheita = new ColheitaProduto();

            colheita.setColheDescr(coDes);
            colheita.setColheQuanti(Integer.parseInt(coQtd));
            colheita.setFuncionario(coFunc);
            colheita.setColheData(coData);


            Session a = HibernateUtil.getSessionFactory().getCurrentSession();

            a.beginTransaction();
            a.save(colheita);
            a.getTransaction().commit();
            mColheitaListener.onColheitaSuccess("Colheita inserida com Sucesso! ");
            
        } catch (Exception e) {
            mColheitaListener.onColheitaError(e.getMessage());
        } 
        
    }

    public void setColheitaListener(ColheitaListener pColheitaListener) {
        mColheitaListener = pColheitaListener;
    }
}
